/* (C)oded by ESPRIT 2014 - 3B2 - Undrained Group*/

#ifndef _LOGINH_
#define _LOGINH_

#include "personnel.h"
#include "debug.h"

typedef struct login_db {
	char passeport [20];
	int type;
	char mot_de_passe [20];
} login_db;


void modifier_pass_admin_gtk(char passeport[], char pass[], char msg[]);
void modifier_pass_personnel_gtk(personnel_db personnel[], int nbre_personnel, int id, char pass[], char msg[] );

void modifier_pass_admin();
void modifier_pass_personnel(personnel_db personnel[], int nbre_personnel );

// afficher passes
void afficher_passes(login_db l[], int n);

void extraire_passes(login_db l[], int *n);

void exporter_passes(login_db l[], int n);
// type :passeport + PASS

/*Si c'est la premiére fois cad admin.txt n'existe pas un message s'affiche pour creer un nouveau compte admin puis les enregistrer dans admin.txt*/
void creer_compte_admin();

/* lire le fichier qui contient l'identifiant et le mot de passe et
les comparer avec ce que donne l'utilisateur si il n'existe pas donc l'utilisateur n'est pas un admin on chercher dans personnels.motdepass

si l'utilisateur donne des informations incorrectes pour trois la fonction retourne 0
si l'utilisateur est un admin la fonction retourne 1
 si l'utilisateur est un personnel la fonction retourne 2*/

int login(personnel_db personnel[], int n);
void creer_compte_admin_gtk(char passeport[], char pass[], char msg[]);
int login_gtk(personnel_db personnel[], int n_personnels,char passeport[],char pass[], char msg[]);

#endif
